{% extends "data_edit.html" %} {% load i18n %} {% block form %} {% autoescape off %} {{form.comb_no|field_as_td_h}} {{form.comb_no.errors }} {{form.comb_name|field_as_td_h}} {{form.comb_name.errors }} {{form.door|field_as_td_h}} {{form.door.errors }} {% trans '组合验证' %}:
{{form.group_one|field_as_td_h}} {{form.group_two|field_as_td_h}} {{form.group_three|field_as_td_h}} {{form.group_four|field_as_td_h}} {{form.group_five|field_as_td_h}}
{{ form.count_one }}
(0)
{{ form.count_two }}
(0)
{{ form.count_three }}
(0)
{{ form.count_four }}
(0)
{{ form.count_five }}
(0)
{% for i,k in form.errors.items %} {{i}}{{k}} {% endfor %} {% endautoescape %} {% endblock %} {% block addjs %} var refresh_options = function(obj, count){ $("#"+obj).find('option').each( function(index, option){ if($(option).val() > count){ $(option).attr('disabled', 'disabled'); }else{ $(option).removeAttr('disabled'); } } ); }; $("select[name*='group_']").click(function(){ var door = $("#id_edit_form").find("input[name='door']").val(); if(!door){ alert('Please the door first.'); } }); $("#id_combined").find('select[name*="group_"]').each( function(index, select){ var count = this.id.replace('group', 'count'); refresh_options(count, 0) $(this).change(function(){ var door = $("#id_edit_form").find("input[name='door']").val(); $.ajax({ url: "/access/group_person/", type: "GET", dataType: "json", data:{"group": $(this).val(), "door": door}, success: function(callback){ var person_count = callback.count refresh_options(count, person_count) $("#g"+index).html(person_count) }, error: function(a, b, c){ } }); }) $(this).change(); } ); {% endblock %}